package com.ftf.tp.user.application.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 *
 * @author tanghao
 * @date 2022/8/1
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TpUserDTO {
    /**
     * 主键
     */
    private Long id;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 登录用户id
     */
    private Long passportId;

    /**
     * 真实姓名
     */
    private String realname;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 改名次数
     */
    private Integer changeNameNumber;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 性别(0:男，1:女 2:未知)
     */
    private Integer sex;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 个人中心封面图
     */
    private String userBackground;

    /**
     * 个人简介
     */
    private String introduction;

    /**
     * 所在城市
     */
    private String city;

    /**
     * 所在区县
     */
    private String county;

    /**
     * 生日
     */
    private Date birthday;

    /**
     * 职业
     */
    private String work;

    /**
     * 粉丝数
     */
    private Integer fansAmount;

    /**
     * 作者热度
     */
    private Long authorHotAmount;

    /**
     * 等级
     */
    private Integer level;

    /**
     * 经验值
     */
    private Integer levelExperience;

    /**
     * 逻辑删除
     */
    private Integer deleteStatus;

    /**
     * 是否为会员
     */
    private Boolean isMember;

    /**
     * 用户类型(0 普通用户 ，1作者，2 大牛）
     */
    private Integer userType;

    /**
     * 用户状态(0 正常,1 禁用)
     */
    private Integer userStatus;

    /**
     * 乐观锁
     */
    private Integer revision;

    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 更新时间
     */
    private Date updatedTime;

    /**
     * 上一次登录时间
     */
    private Date lastLoginTime;
}